package com.chentongwei.facade.user.service;

import com.chentongwei.common.entity.Result;
import com.chentongwei.facade.user.entity.io.LoginIO;
import com.chentongwei.facade.user.entity.io.RegistUserIO;

/**
 * 用户业务接口
 *
 * @author TongWei.Chen 2017-9-17 17:34:38
 **/
public interface IUserService {

    /**
     * 注册接口
     *
     * @param userIO：用户信息
     * @return Result
     */
    Result regist(RegistUserIO userIO);
    /**
     * 登录接口
     *
     * @param loginIO：登录信息
     * @return Result
     */
    Result login(LoginIO loginIO);

    /**
     * 检查电子邮件是否唯一
     *
     * @param email：电子邮件
     * @return Result
     */
    Result getByEmail(String email);

    /**
     * 激活用户
     *
     * @param userId：用户id
     * @return Result
     */
    Result activeUser(Integer userId);

    /**
     * 删除没有激活的用户（目前在task任务里用的，每天跑一次小程序删除那些大于两小时还没激活的用户。）
     * @return Result
     */
    Result deleteUnActiveUser();
}
